package ru.st.selenium.pages;


import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.PageFactory;


public class PageManager {

  private WebDriver driver;

  public LoginPage loginPage;
  public InternalPage internalPage;
  public AddFilmPage addFilmPage;

  public PageManager(WebDriver driver) {
    this.driver = driver;
    loginPage = initElements(new LoginPage(this));
    internalPage = initElements(new InternalPage(this));
    addFilmPage = initElements(new AddFilmPage(this));

  }
 
  private <T extends Page> T initElements(T page) {
    PageFactory.initElements(new DisplayedElementLocatorFactory(driver, 10), page);
    return page;
  }
 
  public WebDriver getWebDriver() {
    return driver;
  }


}

